package com.itgt.classes;

public class HumanTest {

	public static void main(String[] args) {
		
		// 声明一个 int[] 类型的变量并为其赋值
		int[] a = null ;
		System.out.println( a );
		
		// 创建一个数组对象(数组实例)并将其地址赋值给 a 变量
		a = new int[ 5 ];
		System.out.println( System.identityHashCode( a ) );
		
		// 声明一个 Human 类型的变量并为其赋值
		Human h = null ;
		System.out.println( h );
		
		// 创建一个Human对象并将其地址赋值给 h 变量
		h = new Human();
		System.out.println( h ); // 包名.类名@十六进制数字
		System.out.println( System.identityHashCode( h ) );
		
		System.out.println( "- - - - - -" );
		
		// "引用变量.字段名称"
		System.out.println( h.name ); // 输出 h 的 name
		System.out.println( h.weight );
		System.out.println( h.height );
		System.out.println( h.age );
		System.out.println( h.gender );
		
		System.out.println( "- - - - - -" );
		
		// 为 h 所表示的 Human 实例的 字段 赋值
		h.name = "张三丰" ; // 为 h 的 name 赋值
		h.weight = 80.5 ;
		h.height = 1.78 ;
		h.age = 108 ;
		h.gender = '男' ;
		
		System.out.println( h.name ); // 输出 h 的 name
		System.out.println( h.weight );
		System.out.println( h.height );
		System.out.println( h.age );
		System.out.println( h.gender );
		
		System.out.println( "- - - - - -" );
		
		// main 调用 h 的 eat 方法
		h.eat( "三秦套餐" );
		
	}

}
